C++程序题目!!急`~

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:20:33
1 一10个整数的数组(34,91,83,56,29,93,56,12,86,72)
找出其中最小的数和其下标,并在函数中打印出来? 注{要用数组来做此题目}

2 17个人围成圈,编号为1至17,从1号开始报数,报到3的倍数的人离开,一直数下去,直到最后只剩下1个人,求此人的编号?注:{要用数组来做此题目}

//程序1
#include<iostream>
using namespace std;

int main()
{
int a[10]={34,91,83,56,29,93,56,12,86,72};
int i_min;
int select_min(int a[]); //查找最小数并返回最小数下标的函数
i_min=select_min(a);
cout<<"The smallest number in the array is: "<<endl;
cout<<"a["<<i_min<<"]="<<a[i_min]<<endl;
return 0;
}

int select_min(int a[10])
{
int i,k;
k=0;
for(i=0;i<10;i++)
{
if(a[k]>a[i])k=i;
}
return k;
}

//程序2
#include<iostream>
using namespace std;

int main()
{
int i,count(0),n(0),i_left;
int a[17];
for(i=0;i<17;i++)
{
a[i]=i+1; //编号
}
i=0;
while(i<17)
{
if(a[i]>0)
{
count++; //开始报数
if(count==3)
{
a